iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
1

前面有說過範例程式只是用來測試用的,而如果有自己需要的功能要自己寫

但是呢就算將程式改成自己的,要怎麼知道自己寫的是不是對的

大家可能會想說,看你接的東西有沒有亮就知道了

可是不是所有的感測器都會亮燈,應該說呢大部分都不會亮燈

所以呢這時就會需要將資料或是訊息顯示出來

看到現在有學過一些程式又會想說,就print出來就好了

但arduino沒辦法直接顯示,畢竟 沒有內建螢幕

這時就要介紹Serial這個東西

int LED = 3;
void setup() {
  Serial.begin(9600);
  pinMode(LED, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED, HIGH);  
  Serial.println("LED燈開啟");
  delay(1000);                      
  digitalWrite(LED, LOW);    
  Serial.println("LED燈關閉");
  delay(1000);                       
}

上面的Serial.begin就是宣告我要用串列埠然後傳送速率(鮑率)是9600
然後我要顯示的文字用Serial.println(在Serial上印出我打的訊息然後換行)顯示
然後arduino IDE有內建Serial Monitor(監視視窗),可以觀看用Serial發出的訊息

上圖可以看到 因為本肥宅使用的是linux作業系統 所以會是/dev/ttyACM0 而Windows呢連接的port會是COM
然後右下角可以看到選擇的鮑率,如果鮑率不對接收到的位元數就會不對,會導致訊息變成亂碼

可以看到 程式鮑率設9600但是接收的變成19200顯示的文字就變成亂碼了
所以要確保說寫的程式所設定的鮑率,要跟接收方的一樣.
明天呢 會繼續講Serial接收的部份


上一篇
DAY2 arduino IDE安裝與範例程式測試
下一篇
DAY4 使用Serial接收訊息
系列文
初學者也能實做的環控系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言